const BASEURL = 'http://localhost:3000/api/' //基地址
const request = ({
    url, //请求地址
    method = "GET",//请求方式
    data = {},//请求携带的参数
    header = {},//请求头
    tip = '拼命加载中......',//请求过程中显示的文字
})=>{
    return new Promise((resolve,reject)=>{
        const token = wx.getStorageSync('token');
        if (token) {
            header.Authorization = token; //存在token就将请求头一块带上
        };
        wx.showLoading({
          title: tip, //加载中的提示
        });
        wx.request({
          url: `${BASEURL}${url}`, //地址
          method, //请求方法 
          data,//请求参数
          header,//请求头
          success: res => {
             //成功之后判断返回的code是否为402，如果为
              if (res.data.code === 402) {//如果为402则token已过期
                  wx.removeStorageSync('token'); //清除本地保存的token
                  wx.reLaunch({
                    url: '/pages/login/login',  //跳转回登陆页
                  })
              }
              resolve(res.data);//返回接收到的数据
          },
          fail:err =>{
              reject(err); //提示错误信息
          },
          complete:()=>{
              wx.hideLoading();  //无论成功失败都隐藏加载
          }
        })
    })
}
wx.$request = request; //将request挂载到wx的原型上
export {request}
